home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Moscow ML 1.31 / source code / mosml / src / lex / Makefile < prev    next >
Encoding:
Makefile  |  1996-07-03  |  1.4 KB  |  59 lines  |  [TEXT/R*ch]

  1. # Unix Makefile for the Moscow ML lexer generator
  2.  
  3. INCLUDES=-I ../compiler
  4. COMPFLAGS=$(INCLUDES)
  5. LINKFLAGS=-g $(INCLUDES)
  6.  
  7. include ../Makefile.inc
  8.  
  9. LIBOBJS= \
  10.     List.uo Vector.uo Array.uo Char.uo Strbase.uo String.uo StringCvt.uo \
  11.     Word.uo Word8.uo Word8Vector.uo Word8Array.uo CharVector.uo CharArray.uo \
  12.     Obj.uo BasicIO.uo Nonstdio.uo Lexing.uo Parsing.uo
  13.  
  14. EXTOBJS= \
  15.     Miscsys.uo Printexc.uo Filename.uo Fnlib.uo Sort.uo \
  16.     Arg.uo Hasht.uo
  17.  
  18. OBJS= \
  19.     Syntax.uo Scan_aux.uo Gram_aux.uo Grammar.uo Scanner.uo \
  20.     Lexgen.uo Output.uo Mainlex.uo
  21.  
  22. all: mosmllex
  23.  
  24. mosmllex: $(OBJS)
  25.     $(MOSMLL) $(LINKFLAGS) -noheader -o mosmllex \
  26.     $(LIBOBJS) $(EXTOBJS) $(OBJS)
  27.  
  28. clean:
  29.     rm -f *.ui
  30.     rm -f *.uo
  31.     rm -f mosmllex
  32.     rm -f Grammar.sml
  33.     rm -f Grammar.sig
  34.     rm -f Scanner.sml
  35.     rm -f Makefile.bak
  36.  
  37. install:
  38.     cat $(LIBDIR)/header mosmllex > $(BINDIR)/mosmllex
  39.     chmod a+x $(BINDIR)/mosmllex
  40.  
  41. Grammar.sml Grammar.sig: Grammar.grm
  42.     $(MOSMLYACC) Grammar.grm
  43.  
  44. depend: Scanner.sml Grammar.sml Grammar.sig
  45.     rm -f Makefile.bak
  46.     mv Makefile Makefile.bak
  47.     $(MOSMLCUT) < Makefile.bak > Makefile
  48.     $(MOSMLDEP) >> Makefile
  49.  
  50. ### DO NOT DELETE THIS LINE
  51. Gram_aux.uo: Syntax.uo 
  52. Scanner.uo: Scanner.ui Syntax.uo Scan_aux.uo Grammar.ui 
  53. Grammar.ui: Syntax.uo 
  54. Grammar.uo: Grammar.ui Syntax.uo Gram_aux.uo 
  55. Output.uo: Syntax.uo 
  56. Mainlex.uo: Scan_aux.uo Output.uo Grammar.ui Syntax.uo Lexgen.uo Scanner.ui 
  57. Scanner.ui: Grammar.ui 
  58. Lexgen.uo: Syntax.uo 
  59.